<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib  prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib  prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>
<%@ taglib  prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
<%@ taglib prefix="redis" uri="http://www.shopjsp.com/redisTag/functions" %>
<%@ taglib prefix="shiro" uri="http://shiro.apache.org/tags" %>
<c:set var="basePath" value="${redis:getSysConfig('base_path_back')}"/>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>优惠券信息</title>
    <jsp:include page="../../util/import.jsp"/>
    <script type="text/javascript">
        /**
         * 初始化分类Table
         */
        $(function () {
            var $tt = $("#tt").bootstrapTable({
                url: '${basePath}/back/discountCoupon/listDiscountCoupon.sjson',       	/**请求后台的URL（*）**/
                method: 'post',                       	/**请求方式（*）**/
                contentType: "application/x-www-form-urlencoded",
                dataType: 'json',
                toolbar: '#toolbar',               	    /**工具按钮用哪个容器**/
                striped: true,                      	/**是否显示行间隔色**/
                cache: false,                       	/**是否使用缓存，默认为true，所以一般情况下需要设置一下这个属性（*）**/
                pagination: true,                   	/**是否显示分页（*）**/
                sortable: false,                    	/**是否启用排序**/
                sortOrder: 'asc',                   	/**排序方式**/
                queryParamsType: '',
                sidePagination: 'server',           	/**分页方式：client客户端分页，server服务端分页（*）**/
                pageNumber: 1,
                pageSize:10,							/**初始化加载第一页，默认第一页**/
                pageList: [5,10, 25, 50],        	    /**可供选择的每页的行数（*）**/
                search: false,                       	/**是否显示表格搜索，此搜索是客户端搜索，不会进服务端，所以，个人感觉意义不大**/
                strictSearch: true,
                showColumns: true,                  	/**是否显示所有的列**/
                showRefresh: true,                  	/**是否显示刷新按钮**/
                minimumCountColumns: 2,             	/**最少允许的列数**/
                clickToSelect: true,                	/**是否启用点击选中行**/
                uniqueId: 'discountCouponId',           /**每一行的唯一标识，一般为主键列**/
                singleSelect  : true,                   /** 单选checkbox**/
                showToggle:false,                    	/**是否显示详细视图和列表视图的切换按钮**/
                cardView: false,                    	/**是否显示详细视图**/
                detailView: false,                  	/**是否显示父子表**/
                columns: [
                    {checkbox: true},
                    {field: 'Number', title: '编号', align: 'center', valign: 'middle', width: '50px',
                        formatter: function (value, row, index) {
                            var page = $tt.bootstrapTable("getPage");
                            return page.pageSize * (page.pageNumber - 1) + index + 1;
                        }
                    },
                    {field: 'discountCouponName', title: '优惠劵名称', align: 'center', valign: 'middle',
                        formatter: function (value, row, index) {
                            var a_html = '<a data-toggle="modal" data-target="#detailModal" href="#" mce_href="#" onclick="detailInfo(' + row.discountCouponId + ')">' + value + '</a>';
                            return a_html;
                        }
                    },
                    {field: "discountCouponCode", title: "优惠券码", align: 'center', valign: 'middle'},
                    {field: "discountCouponLowAmount", title: "订单满额(元)", align: 'center', valign: 'middle'},
                    {field: "discountCouponAmount", title: "抵扣金额(元)", align: 'center', valign: 'middle'},
                    {field: "distributionCount", title: "发放个数", align: 'center', valign: 'middle'},
                    {field: "surplus", title: "剩余个数", align: 'center', valign: 'middle'},
                    {field: "useStatus", title: "启用状态", align: 'center', valign: 'middle',
                        formatter: function (value, row, index) {
                            if(value=="0"){ return "<font class='color_003'>未启用</font>";}
                            if(value=="1"){ return "<font class='color_001'>已启用</font>";}
                            if(value=="2"){ return "<font class='color_002'>已过期</font>";}
                        }
                    },
                    {field: "isPass", title: "审核状态", align: 'center', valign: 'middle',
                        formatter: function (value, row, index) {
                            if(value=="1"){ return "<font class='color_003'>待审核</font>";}
                            if(value=="2"){ return "<font class='color_001'>审核通过</font>";}
                            if(value=="3"){ return "<font class='color_002'>审核未通过</font>";}
                        }
                    },
                    {field: "beginTime", title: "开始时间", align: 'center', valign: 'middle',
                        formatter: function (value, row, index) {
                            return toJsonDate(value,"yyyy-MM-dd hh:mm");
                        }
                    },
                    {field: "expirationTime", title: "结束时间", align: 'center', valign: 'middle',
                        formatter: function (value, row, index) {
                            return toJsonDate(value,"yyyy-MM-dd hh:mm");
                        }
                    },
                    {field: "createTime", title: "创建时间", align: 'center', valign: 'middle',
                        formatter: function (value, row, index) {
                            return toJsonDate(value,"yyyy-MM-dd hh:mm");
                        }
                    }
                ],
                queryParams: function (params) {
                    /**特别说明，返回的参数的值为空，则当前参数不会发送到服务器端,这种指定请求参数的方式和datatables控价类似**/
                    params.discountCouponName = $("#q_discountCouponName").val();
                    params.beginTime = $("#q_beginTime").val();
                    params.expirationTime = $("#q_expirationTime").val();
                    params.useStatus = $("#q_useStatus").val();
                    params.isPass = $("#q_isPass").val();
                    params.currentPage = params.pageNumber;
                    return params;
                }
            });
        });

        /**
         * 删除分类
         */
        <shiro:hasPermission name="back_gotoDiscountCouponPage_delete">
        function deleteInfo() {
            /**获取选中行的id**/
            var selectedRow = $("#tt").bootstrapTable('getSelections');
            if (selectedRow.length == 1) {
                var id = selectedRow[0].discountCouponId;
                showConfirm("你确定要删除吗?", function () {
                    $.ajax({
                        type: "POST",
                        dataType: "JSON",
                        url: "${basePath}/back/discountCoupon/deleteDiscountCoupon.sjson",
                        data: {discountCouponId: id},
                        success: function (data) {
                            if (data.success == true) {
                                $("#tt").bootstrapTable('refresh');
                            }
                        }
                    });
                });
            } else {
                showMsg("请选择一行记录！");
            }
        }
        </shiro:hasPermission>

    </script>
</head>
<body>
<div class="panel-body" id="customer-main-panel">
    <!-- 查询条件 -->
    <div class="panel panel-default">
        <div class="panel-heading">优惠券查询</div>
        <div class="panel-body">
            <form id="qform" class="form-horizontal">
                <div class="form-group" style="margin-top:15px">
                    <div class="col-sm-3">
                        <div class="input-group input-group-sm">
                            <span class="input-group-addon">优惠劵名称</span>
                            <input type="text" class="form-control" id="q_discountCouponName" name="discountCouponName" placeholder="请输入优惠劵名称"/>
                        </div>
                    </div>
                    <div class="col-sm-4" style="width: 340px;">
                        <div class="input-group input-group-sm ">
                            <span class="input-group-addon">开始时间</span>
                            <div class="input-group date form_datetime" data-link-field="dtp_input1">
                                <input id="q_beginTime" name="q_beginTime" style="height: 30px; border: 1px solid #c6c6c6;border-right:none;padding-left:10px; " size="20" type="text" value=""  placeholder="请选择开始时间" readonly>
                                <span class="input-group-addon"><span class="glyphicon glyphicon-remove"></span></span>
                                <span class="input-group-addon"><span class="glyphicon glyphicon-th"></span></span>
                            </div>
                            <script type="text/javascript">
                                $('.form_datetime').datetimepicker({format: "yyyy-MM-dd",language:'zh-CN',weekStart:1, todayBtn:1,autoclose: 1,todayHighlight: 1,startView: 2, minView: 2, forceParse: 0});
                            </script>
                        </div>
                    </div>
                    <div class="col-sm-4" style="width: 340px;">
                        <div class="input-group input-group-sm ">
                            <span class="input-group-addon">结束时间</span>
                            <div class="input-group date form_datetime" data-link-field="dtp_input1">
                                <input id="q_expirationTime" name="q_expirationTime" style="height: 30px; border: 1px solid #c6c6c6;border-right:none;padding-left:10px; " size="20" type="text" value=""  placeholder="请选择结束时间" readonly>
                                <span class="input-group-addon"><span class="glyphicon glyphicon-remove"></span></span>
                                <span class="input-group-addon"><span class="glyphicon glyphicon-th"></span></span>
                            </div>
                            <script type="text/javascript">
                                $('.form_datetime').datetimepicker({format: "yyyy-MM-dd",language:'zh-CN',weekStart:1, todayBtn:1,autoclose: 1,todayHighlight: 1,startView: 2, minView: 2, forceParse: 0});
                            </script>
                        </div>
                    </div>
                    <div class="col-sm-2" style="width: 200px;">
                        <div class="input-group input-group-sm">
                            <span class="input-group-addon">启用状态</span>
                            <select id="q_useStatus" class="form-control">
                                <option value="">请选择</option>
                                <option value="0">未启用</option>
                                <option value="1">已启用</option>
                                <option value="2">已过期</option>
                            </select>
                        </div>
                    </div>
                    <div class="col-sm-2" style="width: 200px;">
                        <div class="input-group input-group-sm">
                            <span class="input-group-addon">审核状态</span>
                            <select id="q_isPass" class="form-control">
                                <option value="">请选择</option>
                                <option value="1">待审核</option>
                                <option value="2">审核通过</option>
                                <option value="3">审核未通过</option>
                            </select>
                        </div>
                    </div>
                    <div class="col-sm-2">
                        <button type="button" id="btn_query" class="btn btn-primary">查询</button>&nbsp;&nbsp;
                        <button type="reset" class="btn btn-success" id="resetBtn">重置</button>
                    </div>
                </div>
            </form>
        </div>
    </div>

    <!-- 工具栏 -->
    <div id="toolbar" class="btn-group">
        <shiro:hasPermission name="back_gotoDiscountCouponPage_add">
            <button id="btn_add" type="button" class="btn btn-default" data-toggle="modal" data-target="#addOrEditModal" onclick="addInfo()">
                <span class="glyphicon glyphicon-plus" aria-hidden="true"></span>新增
            </button>
        </shiro:hasPermission>
        <shiro:hasPermission name="back_gotoDiscountCouponPage_delete">
            <button id="btn_delete" type="button" class="btn btn-default" onclick="deleteInfo()">
                <span class="glyphicon glyphicon-remove" aria-hidden="true"></span>删除
            </button>
        </shiro:hasPermission>
        <shiro:hasPermission name="back_gotoDiscountCouponPage_check">
            <button id="btn_auditDiscountCoupon" type="button" class="btn btn-default" data-toggle="modal" onclick="auditDiscountCoupon()">
                <span class="glyphicon glyphicon-pencil" aria-hidden="true"></span>审核
            </button>
        </shiro:hasPermission>
        <shiro:hasPermission name="back_gotoDiscountCouponPage_updateuseStatus">
            <button id="btn_initiateMode" type="button" class="btn btn-default" data-toggle="modal" onclick="initiateMode()">
                <span class="glyphicon glyphicon-pencil" aria-hidden="true"></span>启用状态
            </button>
        </shiro:hasPermission>
        <shiro:hasPermission name="back_gotoDiscountCouponPage_couponsInfo">
            <button id="btn_coupons" type="button" class="btn btn-default" data-toggle="modal" data-target="#couponsInfoModal" onclick="couponsInfo()">
                <span class="glyphicon glyphicon-pencil" aria-hidden="true"></span>优惠券统计
            </button>
        </shiro:hasPermission>
        <shiro:hasPermission name="back_gotoDiscountCouponPage_sendCouponsManually">
            <button id="btn_sendCouponsManually" type="button" class="btn btn-default" data-toggle="modal" onclick="sendCouponsManually()">
                <span class="glyphicon glyphicon-pencil" aria-hidden="true"></span>手动增送优惠券
            </button>
        </shiro:hasPermission>
    </div>

    <!-- 渲染的table -->
    <table id="tt"></table>

    <!-- 添加修改页面 -->
    <jsp:include page="addOrEdit.jsp"/>
    <!-- 详情页面 -->
    <jsp:include page="detail.jsp"/>
    <!-- 审核优惠券页面 -->
    <jsp:include page="auditDiscountCoupon.jsp"/>
    <!-- 启用状态页面 -->
    <jsp:include page="initiateMode.jsp"/>
    <!-- 优惠券统计页面 -->
    <jsp:include page="couponsInfo.jsp"/>
    <!-- 手动增送优惠券页面 -->
    <jsp:include page="sendCouponsManually.jsp"/>
</div>
</body>

</html>
